package com.ttl.sbgl.loginback.repository;

import com.ttl.sbgl.loginback.entity.QrToken;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import java.time.LocalDateTime;
import java.util.List;

//二维码token jpa接口
@Repository
public interface QrTokenRepository extends JpaRepository<QrToken, String> {

  /**
   * 根据token查找二维码记录
   * 
   * @param token 二维码token
   * @return 二维码记录
   */
  QrToken findByToken(String token);

  /**
   * 查找过期的二维码记录
   * 
   * @param expireTime 过期时间
   * @return 过期的二维码记录列表
   */
  List<QrToken> findByExpireTimeBefore(LocalDateTime expireTime);

  /**
   * 根据状态查找二维码记录
   * 
   * @param status 状态
   * @return 二维码记录列表
   */
  List<QrToken> findByStatus(String status);
}
